package jpaperwork.meta.transformer;

import jpaperwork.meta.descriptor.*;

import java.util.List;

/**
 * User: fleipold
 * Date: Jun 30, 2009
 * Time: 9:16:44 PM
 */
public interface FormReader {
    Object readFieldValue(Field field, Object transformee);

    List readCollectionValues(Aggregation aggregation, Object transformee);

    PolymorphicValue determineType(Polymorphism polymorphism, Object transformee);
}
